package com.dldata.devtools30.utils.dbtable;

import com.dldata.devtools30.entity.DevtModelMetadataFieldEntity;
import com.dldata.devtools30.entity.DevtModelMetadataTableEntity;

import java.util.List;


/**
 * 表的操作
 * @author jueyue
 *
 */
public interface DbTableServiceI {
	
	/**
	 * 创建表
	 * @param table
	 * @return SQL
	 */
	void createNewTable(DevtModelMetadataTableEntity table, List<DevtModelMetadataFieldEntity> formFieldEntities, boolean isdrop);

	/**
	 * 判断表格是否存在
	 * @param tableName
	 * @return SQL
	 */
	Boolean isExistTable(String tableName);

	/**
	 * 判断表格数据
	 * @param tableName
	 * @return SQL
	 */
	Integer queryRecordCount(String tableName);

	/**
	 * 更新表
	 * @param table
	 * @return SQL
	 */
	void updateTable(DevtModelMetadataTableEntity table, List<DevtModelMetadataFieldEntity> formFieldEntities);

	/**
	 * 获取表格字段
	 * @param table
	 * @return SQL
	 */
	List<DevtModelMetadataFieldEntity> queryTableFields(DevtModelMetadataTableEntity table);

}
